package com.hsmpay.utils;

import java.util.HashMap;
import java.util.Map;

public class RuiShengGTCode {
	private static Map<String,String> ylCodeMap = new HashMap<String,String>();
	
	static{
		ylCodeMap.put("00", "成功");
		ylCodeMap.put("01","该卡不允许做此交易");
		ylCodeMap.put("02","无效商户");//查发卡行的特殊条件
		ylCodeMap.put("03","商户不支持此卡类型");//无效商户
		ylCodeMap.put("04","商户不支持此交易");//无效商户
		ylCodeMap.put("05","终端mac校验失败");//发卡不予承兑
		ylCodeMap.put("06","交易金额超限");//发卡行故障
		ylCodeMap.put("07","暂时不能退货");//特殊条件下没收卡
		ylCodeMap.put("08","没有原交易");//特殊条件下没收卡
		ylCodeMap.put("09","撤销只允许当日操作");//请求正在处理中
		ylCodeMap.put("10","无参数需下载");//请求正在处理中
		ylCodeMap.put("11","无效卡号");//请求正在处理中
		ylCodeMap.put("12","重复交易");//发卡行不支持的交易
		ylCodeMap.put("13","过期卡");//发卡行不支持的交易
		ylCodeMap.put("14","有作弊嫌疑");//卡种未在中心登记或读卡号有误
		ylCodeMap.put("15","PIN输入超次数");//此发卡行未与中心开通业务
		ylCodeMap.put("16","无此账户");//刷卡读取数据有误，可重新刷卡
		ylCodeMap.put("17","挂失卡");//无效应答
		ylCodeMap.put("18","被窃卡");//不做任何处理
		ylCodeMap.put("19","余额不足");//状态与中心不符，可重新签到
		ylCodeMap.put("20","过期卡");//不可接受的交易费
		ylCodeMap.put("21","密码错");//发卡行未能找到有关记录 
		ylCodeMap.put("22","无此卡记录");//格式错误
		ylCodeMap.put("23","非法交易");//此发卡方未与中心开通业务
		ylCodeMap.put("24","有作弊嫌疑");//过期的卡，操作员可以没收 
		ylCodeMap.put("25","受限制卡");//有作弊嫌疑的卡，操作员可以没收  
		ylCodeMap.put("26","无效原金额");//有作弊嫌疑的卡，操作员可以没收  受卡方与安全保密部门联系
		ylCodeMap.put("27","没收卡");//有作弊嫌疑的卡，操作员可以没收  受限制的卡
		ylCodeMap.put("28","PIN输入超过次数");//有作弊嫌疑的卡，操作员可以没收  受卡方呼受理方安全保密部门(没收卡)
		ylCodeMap.put("29","止付卡");//密码错次数超限，操作员可以没收
		ylCodeMap.put("30","非法帐户");//无此信用卡账户
		ylCodeMap.put("31","交易拒绝");//发卡行不支持的交易类型
		ylCodeMap.put("32","卡已作废");//
		ylCodeMap.put("33","重做交易或电话授权");//
		ylCodeMap.put("34","重复交易");//
		ylCodeMap.put("35","PIN格式错，请重新签到");//无此投资账户 可能刷卡操作有误
		ylCodeMap.put("37","有效期错");//请使用IC卡交易
		ylCodeMap.put("38","无效卡校验");//余额不足，请查询
		ylCodeMap.put("39","手输卡号不允许做该交易");//无此支票账户
		ylCodeMap.put("40","无效交易");//无此支票账户
		ylCodeMap.put("41","无效金额");//过期卡
		ylCodeMap.put("42","不批准交易");//不正确的PIN
		ylCodeMap.put("43","无此发卡行");//
		ylCodeMap.put("44","不做任何处理");//
		ylCodeMap.put("45","无此交易");//
		ylCodeMap.put("46","拨号电话非法");//有作弊嫌疑
		ylCodeMap.put("47","退货金额超限");//受卡方与安全保密部门联系
		ylCodeMap.put("48","当日不许退货");//金额太大
		ylCodeMap.put("49","30天内退货");//受限制的卡
		ylCodeMap.put("50","金额超限");//违反安全保密规定
		ylCodeMap.put("51","请与银行联系");//原始金额不正确
		ylCodeMap.put("52","格式错误");//超出取款次数限制
		ylCodeMap.put("53","没收卡，请与发卡行联系");//
		ylCodeMap.put("54","超出发卡行取款限额");//
		ylCodeMap.put("56","超出发卡行取款次数限制");//
		ylCodeMap.put("58","银行系统异常");//
		ylCodeMap.put("59","交易超时");//
		ylCodeMap.put("60","银行MAC校验错");//POS终端重传脱机数据
		ylCodeMap.put("62","该卡未初始化或睡眠卡");//日期切换正在处理
		ylCodeMap.put("63","操作有误，或超出交易允许天数");//发卡行或银联不能操作
		ylCodeMap.put("64","发卡方不支持的交易");//金融机构或中间网络设施找不到或无法达到
		ylCodeMap.put("65","不允许此卡交易");//交易违法、不能完成
		ylCodeMap.put("66","发卡方不允许该卡在本终端进行此交易");//重复交易
		ylCodeMap.put("67","发卡行响应超时");//调节控制错
		ylCodeMap.put("68","系统日切，请稍后后重试");//
		ylCodeMap.put("69","发卡方状态不正常，请稍后重试");//
		ylCodeMap.put("70","发卡方线路异常，请稍后重试");//银联收不到发卡行应答
		ylCodeMap.put("71","银联交换中心异常");//
		ylCodeMap.put("72","终端号未登记");//
		ylCodeMap.put("73","请先签到");//
		ylCodeMap.put("74","请联系收单机构手工退货");//
		ylCodeMap.put("75","无效交易币种");//
		ylCodeMap.put("76","上批未结，请先结完上批");//
		ylCodeMap.put("77","不支持该卡种");//
		ylCodeMap.put("78","根据银联规定，完成通知交易不能撤销");//
		ylCodeMap.put("79","请使用与预授权交易同一类型终端做完成交易");//
		ylCodeMap.put("80","请使用刷卡方式进行交易");//
		ylCodeMap.put("81","请先进行结账");//
		ylCodeMap.put("82","无效卡号");//
		ylCodeMap.put("99","交易失败");//
	}
	
	/**
	 * 获得银联pos 描述
	 * @param code
	 * @return
	 */
	public static String getMsg(String code){
		return ylCodeMap.get(code);
	}
}
